{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 合并\n",
    "how='inner' 表示只合并两个DataFrame中都有的日期。结果是交集。\n",
    "how='outer' 表示合并所有日期，没有的列用NaN填充。结果是并集。\n",
    "how='left' 表示保留左侧DataFrame (df1) 的所有行，右侧 (df2) 没有的列用NaN填充。\n",
    "how='right' 表示保留右侧DataFrame (df2) 的所有行，左侧 (df1) 没有的列用NaN填充。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.merge(df1, df2, on='date', how='inner')"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
